using System.Linq;
using SubsidiosBussinessLogic.Models;
using SubsidiosBussinessLogic.DataAccess.Interfaces;

namespace SubsidiosBussinessLogic.DataAccess.SqlServerRepository
{
    public class ExpedienteRepository : Repository<Expediente>, IExpedienteRepository
    {
        public ExpedienteRepository(IDataContextFactory dataContextFactory) : base(dataContextFactory)
        {
        }

        public IQueryable<Expediente> GetExpedientes()
        {
            return All();
        }

        public Expediente CreateExpediente()
        {
            //TODO: ver esto con atencion por el tema de la jerarquia contra solicitud
            return CreateInstance();
        }

        public void DeleteExpediente(Expediente expediente)
        {
            //TODO: Ver esto con atencio
            MarkForDeletion(expediente);
            SaveAll();
        }

        public void SaveExpediente()
        {
            SaveAll();
        }

        
    }
}